FALSE,
GTK_PARAM_READWRITE));
+ /**
+ * GtkFileChooser:filters:
+ *
+ * A #GListModel containing the filters that have been
+ * added with gtk_file_chooser_add_filter().
+ *
+ * The returned object should not be modified. It may
+ * or may not be updated for later changes.
+ */
+ g_object_interface_install_property (iface,
+ g_param_spec_object ("filters",
+ P_("Filters"),
+ P_("List model of filters"),
+ G_TYPE_LIST_MODEL,
+ GTK_PARAM_READABLE));
+
/**
* GtkFileChooser:create-folders:
*
case GTK_FILE_CHOOSER_PROP_FILTER:
case GTK_FILE_CHOOSER_PROP_SELECT_MULTIPLE:
case GTK_FILE_CHOOSER_PROP_CREATE_FOLDERS:
+ case GTK_FILE_CHOOSER_PROP_FILTERS:
g_object_get_property (G_OBJECT (button->chooser), pspec->name, value);
break;
_gtk_file_chooser_install_properties (GObjectClass *klass)
{
g_object_class_override_property (klass,
- GTK_FILE_CHOOSER_PROP_ACTION,
- "action");
+ GTK_FILE_CHOOSER_PROP_ACTION,
+ "action");
g_object_class_override_property (klass,
- GTK_FILE_CHOOSER_PROP_FILTER,
- "filter");
+ GTK_FILE_CHOOSER_PROP_FILTER,
+ "filter");
g_object_class_override_property (klass,
- GTK_FILE_CHOOSER_PROP_SELECT_MULTIPLE,
- "select-multiple");
+ GTK_FILE_CHOOSER_PROP_SELECT_MULTIPLE,
+ "select-multiple");
g_object_class_override_property (klass,
- GTK_FILE_CHOOSER_PROP_CREATE_FOLDERS,
- "create-folders");
+ GTK_FILE_CHOOSER_PROP_CREATE_FOLDERS,
+ "create-folders");
+ g_object_class_override_property (klass,
+ GTK_FILE_CHOOSER_PROP_FILTERS,
+ "filters");
}
/**
GTK_FILE_CHOOSER_PROP_FILTER,
GTK_FILE_CHOOSER_PROP_SELECT_MULTIPLE,
GTK_FILE_CHOOSER_PROP_CREATE_FOLDERS,
- GTK_FILE_CHOOSER_PROP_LAST = GTK_FILE_CHOOSER_PROP_CREATE_FOLDERS
+ GTK_FILE_CHOOSER_PROP_FILTERS,
+ GTK_FILE_CHOOSER_PROP_LAST = GTK_FILE_CHOOSER_PROP_FILTERS
} GtkFileChooserProp;
void _gtk_file_chooser_install_properties (GObjectClass *klass);
g_value_set_boolean (value, impl->create_folders);
break;
+ case GTK_FILE_CHOOSER_PROP_FILTERS:
+ g_value_set_object (value, impl->filters);
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
set_current_filter (impl, filter);
show_filters (impl, TRUE);
+
+ g_object_notify (G_OBJECT (chooser), "filters");
}
static void
if (!impl->filters)
show_filters (impl, FALSE);
+
+ g_object_notify (G_OBJECT (chooser), "filters");
}
static GListModel *